#coding=utf-8
import re

'''
' [单行]2.3_1 多项式运算较为复杂时，要加入必要的括号说明运算顺序，增强可读性
'''
def mzcc_udrule_sin2_3__1(lineContext):

    # 过滤没有=关键字的行
    results = re.findall(r"=", lineContext.curLine);
    if 0 == len(results):
        return True;

    # 过滤有()的行
    results = re.findall(r"\(|\)", lineContext.curLine);
    if 0 != len(results):
        return True;

    line = re.subn(r"\+=|-=|\*=|/=", '=', lineContext.curLine)[0];
    line = re.subn(r".*=", '=', line)[0];
    line = re.subn(r"/\*|\*/|->", ' ', line)[0];
    line = re.subn(r">>|<<|&&|\|\||\+\+|--|>=|<=|==", '>', line)[0];

    results = re.findall(r"\+|-|\*|/|&|\||~|\^|>|<", line);
    if len(results) >= 4:
        return False;
    else:
        return True;
